/*
 *  ui系统毁掉类型和函数定义
 */
#ifndef _VIEW_CALLBACK_H_
#define _VIEW_CALLBACK_H_

#include <stdint.h>

/* 回调函数事件类型,标记(用户)的才会回调给用户 */
enum ViewCallbackType
{
    /* ----- cliclk事件 ----- */

    VCT_CLICLK = 0,    /* 单击控件 (用户) */
    VCT_DOUBLE_CLICLK, /* 双击控件 (用户) */
    VCT_LONG_TOUCH,    /* 长按控件 (用户) */

    /* ----- zoom事件 ----- */

    VCT_ZOOM_IN,  /* 双指放大 */
    VCT_ZOOM_OUT, /* 双指缩小 */

    /* ----- state事件 ----- */

    VCT_DISPLAY, /* 从 hide 到 display 时 (用户) */
    VCT_HIDE,    /* 从 display 到 hide 时 (用户) */

    VCT_RESIZE,  /* 位置范围更新 (用户) */
    VCT_DRAW,    /* 绘图渲染前 (用户) */

    VCT_FOCUS_IN,  /* 被聚焦时 (用户) */
    VCT_FOCUS_OUT, /* 焦点离开时 (用户) */

    /* ----- release事件 ----- */

    VCT_RELEASE, /* 控件内存回收前(用户) */

    VCT_TOTAL
};

/* 回调函数统一定义 */
typedef int32_t ViewCallback(void* view, ViewCallbackType type, void* priv); 

#endif // _VIEW_CALLBACK_H_
